package com.easytoolsoft.easyreport.meta.form;

import com.easytoolsoft.easyreport.common.pair.NameTextPair;
import com.easytoolsoft.easyreport.engine.data.ReportDataSource;
import com.easytoolsoft.easyreport.engine.data.ReportParameter;
import com.easytoolsoft.easyreport.meta.form.control.HtmlFormElement;
import java.util.List;
import java.util.Map;

/**
 * 报表的查询参数表单视图接口
 *
 * @author Tom Deng
 * @date 2017-03-25
 */
public interface QueryParamFormView {

  List<NameTextPair> getTextList(List<HtmlFormElement> formElements);

  Map<String, String> getTextMap(List<HtmlFormElement> formElements);

  String getFormHtmlText(HtmlFormElement formElement);

  String getFormHtmlText(List<HtmlFormElement> formElements);

  /**
   * 获取分页信息
   *
   * @param reportDataSource 数据源信息
   * @param reportParameter 参数信息
   * @retrun {@link }
   */
  String getDistributedText(ReportDataSource reportDataSource, ReportParameter reportParameter);
}
